<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>shift函数和unshift函数</title>
</head>
<body>
    
    <script>
        //shift的方法用于删除数组的第一个元素
        //该方法会改变原数组
        var arr = [100,200,300,400];
        var ret = arr.shift();
        document.write(arr,'<br>');
        //shift返回是删除的该元素
        document.write(ret);//100

        document.write('<br>');

        //shift遍历可以清空一个数组
        var arr1 = [100,200,300,400];
        var n;
        while(n = arr1.shift()){
            document.write(n,'<br>');
        }
        console.log(arr1);//[]
    
        document.write('<br>');
        //unshift用于在数组的第一个位置添加元素
        //该方法会改变原数组

        var arr2 = [100];
        arr2.unshift(200);
        var ret = arr2.unshift(300,400);
        document.write(arr2,'<br>');//300 400 200 100
        //unshift返回添加新元素后的数组长度
        document.write(ret);
    </script>
</body>
</html>